/*********************** LAYOUT STYLES ***********************/

html {
	margin: 0;
	padding: 0;
}

/* */
body {
    color: #000;
    font-size: 12px;
    line-height: 18px;
    font-family: Arial, Helvetica, sans-serif;
	background: url(../images/background/bg-grey.jpg) fixed repeat-x;
    margin: 0;
    padding: 0;
box-shadow:  0px 0px 10px  10px #888;
-webkit-box-shadow: 0 0 5px 5px#888;


}

/* */
#mainpage {
	width: 980px;
	margin: 0 auto;
	background: #fff;
	padding: 0px;
	padding-top: 10px;
box-shadow:  0px 0px 10px  10px #888;
-webkit-box-shadow: 0 0 5px 5px#888;


}

/********** top **********/

#logo {
	float: left;
	padding: 10px 0px;
position:absolute;
margin-left:100px;
}

#search-mod {
	background:none;
	float:right;
	padding: 15px 10px 28px 0px;
	width: 300px;
margin-top:30px;



}

/********** topmenu **********/

#topmenu {
	height:30px;
width:555px;
background:url(../images/background/menu.png) no-repeat;
position:absolute;
margin-top:10px;
margin-left:460px;
z-index:50;
}

/********** header **********/
/* */
#header-mod {
	border-bottom: 0px solid #CCC;

}

/********** pathway **********/

#pathway {
	padding: 10px 5px;
	color: #8c6239;
	font-size: 11px;
	line-height: 13px;
}

/********** main **********/

#content {
	padding: 0 0 0px 0;
}

#content-right {
	float: left;
	width: 980px;
}


.scheme_3 #content-right,
.scheme_2 #content-right {
	width: 770px;
}

#main.scheme_3 #content {
	width: 560px;
	float: left;
}

#main.scheme_3 #left,
#main.scheme_3 #right {
	float: left;
}

#main.scheme_3 #left {
	width: 200px;
	margin-right: 10px;
}

#main.scheme_3 #right {
	width: 200px;
	margin-left: 10px;
}

#main.scheme_2 #left {
	width: 200px;
	float: left;
	margin-right: 10px;
}




#main.scheme_2 #right {
	width: 200px;
	float: left;
	margin-left: 10px;
}

#main.scheme_2 #content {
	width: 770px;
	float: left;
}

#main.scheme_1 #content {
	width: 980px;
}


/******** menu header *******/
.djmodulemenuheader{ margin-left:0px;              }

/********** footer **********/
/**/
#footer {
	width: 980px;
	margin: 0 auto;
	padding: 8px 0px;
        margin-top:-60px;
	color: white;
	font-size: 11px;
       position:absolute;
    padding-top:40px;


}
#footer.a{
	 color:grey;


}

#footer.nobottom {
	border-top: 0px solid #D1A572;
}

#copyrights {
padding-left:10px;
	float: left;
color:white;
}

#poweredby {
padding-right:5px;
	float: right;
color:white;
}

/********** pagination **********/


div#pagination {
    font-weight: bold;
	padding: 10px 0 0 0;
}

.pag_fst {
    margin: 0 3px 0 2px;
}

.pag_prv {
    margin: 0 5px 0 3px;
}

.pag_nxt {
    margin: 0 3px 0 5px;
}

.pag_lst {
    margin: 0 2px 0 3px;
}

/************* left position ************/



div.leftposition{
	background:url(../images/background/3.png) 100% 100% no-repeat;
        width:230px;

}

div.leftposition div {
	background: url(../images/background/4.png) 0% 100% no-repeat;
}

div.leftposition div div {
	background: url(../images/background/1.jpg) 100% 0 no-repeat;
}

div.leftposition div div div{
	background: url(../images/background/2.jpg) 0 0 no-repeat;
}


div.leftposition{
		margin: 0;
	padding: 0;
	margin-bottom: 10px;
        margin-left:20px;
       margin-top:0px;

       
}

div.leftposition div div div {
	padding: 10px;
	padding-top: 10px;
	padding-bottom:10px;
	width: auto;
}

div.leftposition div div div div{
	background: none;
	padding: 0px;

}

.searchsearchbar{  float:right; margin-top:8px;  padding-right:5px;       }

/********* Gallery *********/
.moduletablegallery{ margin-left:360px;}

.moduletablegallerytitle{ margin-top:-30px;padding-right:15px;margin-right:-80px;float:right;   }


.moduletablelatestnews{ width:300px;padding-left:30px;margin-left:60px;position:absolute;margin-bottom:100px;    }
.moduletablenewstitle{ padding-left:30px;margin-left:60px;  }

.moduletablebannerimage{ position:absolute; margin-top:120px; margin-left:50px;      }

.mainwelcome{ margin-left: 60px; margin-top: 0px;          }

.moduletableservicemenu{ margin-left:20px;margin-top:10px;          }
.moduletableservicemenuheader {  margin-left:25px;                    }

.craneton td {border:1px solid black;              }

/********** clearfix **********/
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    margin-top:0px;
}

.clearfix { 	
	display: inline-block;

}


/* Hides from IE-mac \*/ * html .clearfix {
    height: 1%;
}

.clearfix {
    display: block !important;
}

/* End hide from IE-mac */